/**
 * 
 * @param {*} success 连接成功的回调
 * @param {*} error 连接失败的回调
 */
module.exports = function (success, error) {
    //当连接错误时，因为没有传错误的回调，所以在这里设置（直接在下面的连接处写也行）
    if (typeof error !== "function") {
        error = () => {
            console.log("连接失败");
        }
    }
    const mongoose = require("mongoose")
    const { DBHOST, DBPORT, DBNAME } = require("../config/config")
    mongoose.connect(`mongodb://${DBHOST}:${DBPORT}/${DBNAME}`)

    mongoose.connection.once("open", () => {
        success()
        console.log("连接成功");
    })
    mongoose.connection.on("error", () => {
        // console.log("连接错误");
        error()
    })
    mongoose.connection.on("close", () => {
        // console.log("连接失败");
        error()
    })
}
